package com.qcu.config;

import com.alibaba.druid.pool.DruidDataSource;

/**
 * @Name: MyComputer
 * @ClassName DataSourceConfig
 * @Description:
 * @date 2024/11/21 9:14
 */
public class DataSourceConfig { public static DruidDataSource getDataSource() {
    DruidDataSource dataSource = new DruidDataSource();
    dataSource.setUrl("jdbc:mysql://localhost:3306/student_manage?characterEncoding=utf-8&useSSL=false");
    dataSource.setUsername("root");
    dataSource.setPassword("");
    dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");

    // 配置初始化大小、最小、最大
    dataSource.setInitialSize(5);
    dataSource.setMaxActive(20);

    // 配置获取连接等待超时的时间
    dataSource.setMaxWait(60000);

    // 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒
    dataSource.setTimeBetweenEvictionRunsMillis(60000);

    // 配置一个连接在池中最小生存的时间，单位是毫秒
    dataSource.setMinEvictableIdleTimeMillis(300000);

    return dataSource;
}
}
